# 字典是一个 键值对
# 键(key):唯一，不允许出现重复值
# 值(value):可以重复，可以为我们学的任意数据类型
# 如果key重复，会怎么样？ name=李四  name=张三？
# 定义空字典
dict1 = {}
print(type(dict1))
# 定义非空字典
# 注意：
# key的话一般都是字符串，可以为数字(不推荐)
# value可以为任意数据类型
# key 是唯一的，不允许重复，
# 如果重复会替换此key的value值
dict2 = {
    'name': '李四',
    'age': 18,
    'sex':'男',
    'hobby':['玩游戏','睡觉','打球','学习'],
}
print(dict2)
#新增及修改
# 如果我们修改的key不存在，就新增
# 如果key存在就修改其对应的value值
dict2['qq']=247586775
dict2['name']='王五'
print(dict2)
# 删除
# 1、pop(key) 通过key进行删除字典中的数据
# 2、del(字典名[key]) 直接使用del,传入字典名[key]
dict2.pop('qq')
del(dict2['name'])
print(dict2)
# 清空
# dict2.clear()
# copy() 复制粘贴的功能
print(dict2)
#得到键对应的值
#第一种  变量= 字典名[key]
# 如果key存在，就把其值赋值给变量
#如果key不存在，就报错  错误：keyError的错误
name= dict2['age']  # 不报错
print(name)
# 第二种
#  字典名.get(key) 如果key存在，返回其值
#如果不存在，就返回None,不存在也不报错
key1= dict2.get('name')  # None,不报错
key2= dict2.get('age')  #  18
print(key1)
print(key2)





